package com.example.hosptial.repository;

import com.example.hosptial.model.enity.Admin;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

import java.util.Optional;

@Repository
public interface AdminRepository extends JpaRepository<Admin, Integer> {

    // 根据用户名和密码查询管理员（用于登录验证）
    Optional<Admin> findByUsernameAndPassword(String username, String password);

    // 根据用户名查询管理员
    Optional<Admin> findByUsername(String username);

    // 自定义登录查询方法
    @Query("SELECT a FROM Admin a WHERE a.username = :username AND a.password = :password")
    Optional<Admin> login(@Param("username") String username, @Param("password") String password);

    // 检查用户名是否存在
    boolean existsByUsername(String username);
}